package br.com.bringme.models;

import javax.persistence.Column;
import javax.persistence.JoinColumn;
import javax.persistence.MappedSuperclass;
import javax.persistence.OneToOne;

import br.com.bringme.models.local.Endereco;
import br.com.bringme.mvc.Model;

@MappedSuperclass
public abstract class Pessoa extends Model {

	protected String nome;

	@Column(name = "cpf_cpnj")
	protected String cpfCnpj;

	@OneToOne
	@JoinColumn(name = "endereco")
	protected Endereco endereco;

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCpfCnpj() {
		return cpfCnpj;
	}

	public void setCpfCnpj(String cpfCnpj) {
		this.cpfCnpj = cpfCnpj;
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	@Override
	public String toString() {
		return "Usuario [nome=" + nome + ", cpfCnpj=" + cpfCnpj + ", endereco=" + endereco + "]";
	}
}